import { InjectionToken } from '@angular/core';

/**
 * 消息提示服务的全局令牌。
 */
export const NGW_TOASTR_SERVICE = new InjectionToken<ToastrService>('NGW_TOASTR_SERVICE');

/**
 * 消息提示服务。
 */
export interface ToastrService {

    show(message: string, title?: string): string;

    success(message: string, title?: string): string;

    error(message: string, title?: string): string;

    info(message: string, title?: string): string;

    warning(message: string, title?: string): string;

    /**
     * 清除所有的 Toastr。
     */
    clear();

    /**
     * 删除某个 Toastr。
     */
    remove(toastId: string);
}
